This function is very simple. Any algorithm capable of numeric optimization should solve without any problem. Its simplicity helps to focus on the effects of dimensionalty in optimization algorithms. Major features of the DeJong Function are:
Function definition
3D plot
clc; clear
x = -10:10; y = -10:10;
xy=zeros(length(x)*length(y),2);
cntpts=0;
for ii=1:length(x)
for jj=1:length(y)
cntpts=cntpts+1;
xy(cntpts,1:2)=[x(ii),y(jj)];
end
end
funval = DeJong([xy]);
funval = reshape(funval, length(y),length(x));
surfc(x, y, funval)
Other Useful Functions